func backspaceCompare(s string, t string) bool {
    sIndex, tIndex := len(s)-1, len(t)-1
    scount, tcount := 0, 0
    for sIndex >= 0 || tIndex >= 0 {
        // 找到需要对比的s位置
        for sIndex >= 0 {
            if s[sIndex] == '#' {
                scount++
                sIndex--
            }else if scount > 0 {
                scount--
                sIndex-- 
            } else {
                break
            }
        }
        // 找到需要对比的t位置
        for tIndex >= 0 {
            if t[tIndex] == '#' {
                tcount++
                tIndex--
            }else if tcount > 0 {
                tcount--
                tIndex-- 
            } else {
                break
            }
        }

        // 比较结果
        if sIndex >= 0 && tIndex >= 0  {
            if s[sIndex] != t[tIndex] {
                return false
            }
        } else if  sIndex >= 0 || tIndex >= 0 {
            return false
        }

        tIndex--
        sIndex--
        
    }
    return true
}